﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PloobsEngine.SceneControl;

namespace Etapa1.SteeringExperiments
{
    public class SteeringEntityInfo
    {
        public SteeringEntityInfo(IObject obj, float maxVelocity, float maxForce, float maxAngularVelocity)
        {
            this.maxVelocity = maxVelocity;
            this.maxForce = maxForce;
            this.forceToVelocityCompensation = maxAngularVelocity;
            this.obj = obj;
        }

        IObject obj;

        public IObject Obj
        {
            get { return obj; }
            set { obj = value; }
        }
        float maxVelocity;
        float maxForce;
        float forceToVelocityCompensation = 50;

        /// <summary>
        /// Scalar a Steering force antes de adiciona-la na Velocidade
        /// </summary>
        public float ForceToVelocityCompensation
        {
            get { return forceToVelocityCompensation; }
            set { forceToVelocityCompensation = value; }
        }

        public float MaxForce
        {
            get
            {
                return maxForce;
            }
            set
            {
                this.maxForce = value;
            }
        }

        public float MaxVelocity
        {
            get { return maxVelocity; }
            set { maxVelocity = value; }
        }


    }
}
